/***********************************************************************
 *** 名称 : GameGUI.h
 *** 描述 ：GameGUI类的声明。实现华容道小程序的用户图形界面。
 **********************************************************************/
#ifndef _GAMEGUI_H_
#define _GAMEGUI_H_

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <iostream>
#include <vector>
#include <stdio.h>
#include "GameSystem.h"
#include "RoleInfo.h"

class GameGUI
{
private:
    SDL_Surface *mainWnd;                 // 程序主窗体
    SDL_Surface *background;              // 程序背景图片
    SDL_Surface *roles;                   // 角色卡片
    SDL_Surface *levelTile;               // 关卡名称
    SDL_Surface *selectedT, *selectedB;   // 被选中图示
    SDL_Surface *closeSoundFlag;          // 关闭声音
    TTF_Font    *font;                    // 字体

public:
    GameGUI();
    ~GameGUI();

    void initLevel(int level, std::string levelName);            // 设置五虎大将的卡片种类，当从地图中载入数据时用
    void showScene(std::vector<RoleInfo> rolesInfo, int selectRole, int step, bool closeSound);   // 将当前地图状态绘在屏幕上
    void showHelp();
};

#endif
